Kotlin Sealed Class
列挙型であるKotlin Enumを使うと、
whenで elseの扱いが要らない。nothing else.便利
じゃあ、Enumをどんどん使っていこう。
Enumのオブジェクトでも付加情報を与えられるが、細かくできない?
sealedクラスなら、勝手にsub classを作れないので、列挙でき、さらにそのインスタンスを細かく制御できる?
KotlinのSealed Classを使いこなす - Takuji->find;
Kotlinのsealed classを使いこなす - Qiita
状態管理にうまく使える(ここまで出来るようになりたい)
versionによる進化
Sealed and data classes | What's New in Kotlin 1.1 - Kotlin Programming Language
sealed classの中にclassを、、という形にしないといけない、という制限がなくなった。
上記リンクの中の例で、sealed classと data classのいい感じの組み合わせ?ができている。
参考:
Kotlin で『テスト駆動開発』を進める (第5章 - 第7章) - nashcft's blog
結構、実用的かも。
既存のコードを書き換えたくなる衝動がある。
集合において余事象がない(nothing eles, no exception?)、というのをコード上で表現できる、でいいのか?
自分の初見の見切りがだめ
シールド型 sheild型でなんか防御的に何かできる型なのかと思ってた..最初。
sealsとかで、たくさんシールを貼ったものとか,,,